//仿函数 functor
//仿函数是函数重载的一种形式。
//用仿函数来实现pow 求次方

#include<iostream>
using namespace std;

class Pow
{
public:
    int operator()(int i)
    {
        return i*i;
    }
};

int main()
{
    Pow p1;
    cout<<p1(3)<<endl;  //本质上是 p1.operator()(3); --> p1()3; ---> p1(3);
    return 0;
}